package com.firemoss.atonement.metadata
{
	import com.firemoss.atonement.metadata.inspectors.bindability.IBindabilityInspectorFactory;
	import com.firemoss.atonement.metadata.inspectors.entity.IEntityInspectorFactory;

	public interface IMetadataBuilder
	{
		function get bindabilityInspectorFactory():IBindabilityInspectorFactory
		function set bindabilityInspectorFactory( value : IBindabilityInspectorFactory ) : void
			
		function get entityInspectorFactory() :IEntityInspectorFactory
		function set entityInspectorFactory( value : IEntityInspectorFactory ) : void
			
		function buildMetadata( instance : Object ) : AtonementMetadata
		function buildMetadataForClass( clazz : Class ) : AtonementMetadata
	}
}